package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;

import uteis.Constantes;
import model.CartaoBandeira;

;

public class CartaoBandeiraJDBCCadastro implements CartaoBandeiraCadastroDAO {

	Connection conexao;

	public CartaoBandeiraJDBCCadastro(Connection conexao) {
		this.conexao = conexao;
	}

	public String salvar(CartaoBandeira cartaobandeira) {
		String sqlquery = "insert into CARTAOBANDEIRA(NMCARTAOBANDEIRA, NMCARTAOREDUZIDO, USUINCLUSAO, COMPINCLUSAO, USUALTERACAO, CDEMPRESA)"
				+ " values(?,?,?,?,?,?);";

		PreparedStatement pstmt;
		try {
			pstmt = this.conexao.prepareStatement(sqlquery);
			pstmt.setString(1, cartaobandeira.getNmcartaobandeira());
			pstmt.setString(2, cartaobandeira.getNmcartaoreduzido());
			pstmt.setString(3, cartaobandeira.getUsuinclusao());
			pstmt.setString(4, cartaobandeira.getCompinclusao());
			pstmt.setString(5, cartaobandeira.getUsualteracao());
			pstmt.setString(6, Constantes.cdempresas);
			// System.out.println("comando sql:"+sqlquery);
			pstmt.execute();

			cartaobandeira.setNmcartaobandeira("");
			cartaobandeira.setNmcartaoreduzido("");
			cartaobandeira.setUsuinclusao("");
			cartaobandeira.setCompinclusao("");
			cartaobandeira.setUsualteracao("");

			return ("success");

		} catch (Exception e) {
			e.printStackTrace();
			return ("error");
		}
	}

	public boolean localizarCartaoBandeira(String cartbandeira) {
		String sqlquery = "SELECT NMCARTAOBANDEIRA FROM CARTAOBANDEIRA WHERE (NMCARTAOBANDEIRA like '"
				+ cartbandeira + "') ORDER BY NMCARTAOBANDEIRA ASC;";
		try {
			String valor = "";
			java.sql.Statement stmt = conexao.createStatement();
			ResultSet rs = null;
			rs = stmt.executeQuery(sqlquery);
			while (rs.next()) {
				valor = rs.getString("NMCARTAOBANDEIRA");
			}
			if (valor.equals("")) {
				return (false);
			} else {
				return (true);
			}

		} catch (Exception e) {
			e.printStackTrace();
			return (false);
		}
	}

	public ResultSet ResultCartBandeira() {

		ResultSet value = null;
		String sql = "select CDCARTAOBANDEIRA, NMCARTAOBANDEIRA from cartaobandeira;";
		try {
			java.sql.Statement stmt = conexao.createStatement();
			value = stmt.executeQuery(sql);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return value;
	}

	public void editar(CartaoBandeira cartaobandeira) {
	}

	public void excluir(CartaoBandeira cartaobandeira) {
	}

	public List<CartaoBandeira> ListarCartaoBandeiraT() {
		return null;
	}

}
